package cn.dao;

import cn.model.TClassRoom;

import java.util.List;

public interface ClassRoomDAO {
    /*
     * 添加一个教室
     * @param TClassRoom 对象
     * @return 添加规则的教室编号，如<=0则表示添加失败
     */
    public int addClass(TClassRoom room);

    /*
     * 删除一个规则
     * @param int classroomid
     * @return 成功返回true 失败返回false
     */
    public boolean deleteClass(int classroomid);

    /*
     * 修改规则信息
     * @param  TClassRoom
     * @return 成功返回true 失败返回false
     */
    public boolean modifyClass(TClassRoom room);

    /*
     * 根据编号查询对象
     * @param int noticeid
     * @return TStudents对象
     */
    public TClassRoom getClassById(int classroomid);

    /*
     * 根据条件获取所有教室的列表
     * @param wherecondition 组合查询条件字符串,
     * @param currentPage 按分页查询的当前页
     * @param pageSize 按分页查询的每页数量
     * @return List
     */
    public List<TClassRoom> getClassListByPage(String wherecondition, int currentPage, int pageSize);


    /**
     * 根据状态查询TClassRoom对象
     * @param state 状态int
     * @param currentPage 查询开始的页数
     * @param pageSize 查询要求的每页的记录数
     * @return List<VOrder>
     */
    public List<TClassRoom> getTClassRoomByStatus(int state, int currentPage, int pageSize);

    /**
     * 获得所有的规则并按pageSize显示的页数
     * 参数：每页显示数量
     * 返回值：分页总数
     */
    public int getAllClassPageAmount(String wherecondition);


    public List<TClassRoom> getAllClasss();


    public List<TClassRoom> getClassListByPage(int currentPage, int pageSize);

    /**
     * 根据条件获取符合条件的用户角色的数量
     * @return 返回查询得到的记录条数
     */
    public int getClassAmount();

}
